// 用于创建一个为count组件服务的reducer,本质是一个函数
// 两个参数 第一个：之前的状态（preState），第二个：用来改变的数据（action动作对象）
import { INCREMENT, DECREMENT } from './constant'
const initState = 0
export default function countReducer (preState = initState, action) {
  //从action对象中获取type,data，根据type来决定如何处理数据
  console.log(preState, 'preState')  //查看改变后的数值
  const { type, data } = action
  switch (type) {
    case INCREMENT:  //如果是加法
      return preState + data
    case DECREMENT:  //如果是减法
      return preState - data
    default:
      return preState
  }
}
